While I had hoped to get an NES ROM Expander program made, my compiler won't seem to co-operate, so I'll have to give you instructions how to manually expand the file.


In the case of Popeye no Eigo Asobi, you will be expanding from PRG (code/data, all non-gfx stuff) from 16KB to 32KB, and adding the CHR (graphics). Do this with the Japanese version, then apply the English patch on top of it.


First, you will need a hex editor with Copy and Paste functions. For a good freeware Windows hex editor, I recommend A.X.E. Unfortunately, the home page doesn't exist anymore (and we know what happens to dead website domains), so you'll need to use Google. Look for something like "A.X.E. Windows hex editor".


First, open the ROM into the hex editor.
You will want to make sure each row is 16 bytes across, and that the hex editor is set to display in hexadecimal. To change this in AXE, I would go to Edit->Options->Defailts..., and set line length to 16, with Dec selected. Then, click Offset: in the window shown above to change between hex and decimal.


Now, you will want to edit byte 00004 to be "2" (since we are going from 1x16KB PRG, or 16KB, to 2x16KB, or 32KB). (To edit a number, click on it in the window with all the hex codes, then type the new valus)
Now, you will want to highlight the header. Starting with byte 00000 in the ROM (the very first byte), drag the mouse across the line.
Now, click Edit-> Copy.
Then hit File->New

You will have a new file. Highlight the 00, and click Edit->Paste. You will have the header inserted.

Now, to copy the PRG. Go back to the Japanese ROM, highlight a few bytes at 00010.

Now, scroll to the end of the PRG at 0400F. WHILE HOLDING THE SHIFT KEY, hightlight the last few bytes. This should select everything in between.

Now, click Edit->Copy, and switch to the other file you should have open.
Move your cursor down to 00010. Now click Paste. Then scroll down to 04010 in this file, put the cursor there, and paste there too.

Now, do the same procedure to copy as above to copy 4010-600F in the Japanese ROM into this new file (at 8000-A00F). Then save the new file. Try it in your emulator, and it should work.

Now, use an IPS patcher to patch the IPS file to this EXPANDED Japanese ROM you just put together.